Skip to content

fix: support open generic transitive auto-mocks#5568

Merged
thomhurst merged 4 commits into
mainfrom
codex/open-generic-transitive-mocks
Apr 16, 2026
Merged

fix: support open generic transitive auto-mocks#5568
thomhurst merged 4 commits into
mainfrom
codex/open-generic-transitive-mocks

Conversation

@thomhurst

Copy link
Copy Markdown
Owner

Summary

Testing

  • dotnet test .\TUnit.Mocks.SourceGenerator.Tests\TUnit.Mocks.SourceGenerator.Tests.csproj
  • dotnet test .\TUnit.Mocks.Tests\TUnit.Mocks.Tests.csproj

Closes #5567

Handle transitive generic interface mocks as open generic definitions so generated code and runtime factories can close them for concrete type arguments.

Refs #5567
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
1 pipeline(s) were filtered out due to trigger conditions.

@codacy-production

codacy-production Bot commented Apr 15, 2026

Copy link
Copy Markdown

Not up to standards ⛔

🔴 Issues 4 medium · 26 minor

Alerts:
⚠ 30 issues (≤ 0 issues of at least minor severity)

Results:
30 new issues

Category Results
UnusedCode 1 minor
BestPractice 2 medium
1 minor
CodeStyle 24 minor
Performance 2 medium

View in Codacy

🟢 Metrics 292 complexity

Metric Results
Complexity 292

View in Codacy

TIP This summary will be updated as you push new changes. Give us feedback

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
1 pipeline(s) were filtered out due to trigger conditions.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
1 pipeline(s) were filtered out due to trigger conditions.

This was referenced Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TUnit.Mocks fails for generic interface inheriting IEnumerable<T> in transitive mock generation

1 participant